package com.ybkj.daijia.server.service;

import com.ybkj.daijia.server.model.MenuButton;
import java.util.List;

public interface MenuButtonService {

    /**
     * 根据父类统计菜单信息
     *
     * @param parentID
     * @return
     */
    long countByParent(Long parentID);

    /**
     * 根据主键查询菜单信息
     *
     * @param id
     * @return
     */
    MenuButton findOne(Long id);

    /**
     * 保存菜单信息
     *
     * @param button
     * @return
     */
    MenuButton insertRecord(MenuButton button);

    /**
     * 查询所有菜单信息
     *
     * @return
     */
    List<MenuButton> findAll();

    /**
     * 查询一级菜单信息
     *
     * @return
     */
    List<MenuButton> findByParentIsNull();

    /**
     * 删除菜单信息
     *
     * @param btn
     */
    void delete(MenuButton btn);

    /**
     * 更新菜单信息
     *
     * @param btn
     * @return
     */
    int updateByPrimaryKey(MenuButton record);

    /**
     * 根据父级菜单查询子菜单
     *
     * @param parentId
     * @return
     */
    List<MenuButton> findByParent(Long parentId);
}
